//////////////////////////////////////////////
// FxaaEffectInfo.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Forward decl -----------------------------

namespace nkGraphics
{
	class Texture ;
}

/// Includes ---------------------------------

// nkAstraeus
#include "FxaaPreset.h"

/// Class ------------------------------------

namespace nkAstraeus
{
	struct FxaaEffectInfo
	{
		nkGraphics::Texture* _sourceTexture = nullptr ;

		float _minContrast = 0.25f ;
		float _minLuminance = 0.0625f ;
		float _smoothingStrength = 0.75f ;

		FXAA_PRESET _preset = FXAA_PRESET::DITHER_MEDIUM_RADIUS_5 ;

		bool _lumaOnGreenChannelOnly = false ;
	} ;
}